package org.jeecg.modules.water.service;


import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.water.entity.LwgyJointWater;
import org.jeecg.modules.water.entity.LwgyJointWaterCmd;
import org.jeecg.modules.water.entity.LwgyJointWaterConfiguration;


/**
 * @Description: 轻松表计对接 电信运营商接口（lora）https://dev.ucn.tech/docs/uciot/open-guide/api-refs/
 * @Author: jeecg-boot
 * @Date:   2021-05-26
 * @Version: V1.0
 */
public interface ILwgyRelaxConnectionService extends IService<LwgyJointWater> {
    //用户鉴权
   String getOAuthToken();
    //-----------------------------第三方
    /**更新外部编码*/
    //String updateExternalCode();
    /**第三方设备数据上传*/
    // String uploadDeviceData();
    /**根据外部用户编码获取用户设备信息*/
    //  String getUserDeviceInformation();
    //换表
    //-----------------------------读取
    // 分页读取指定设备周期上报数据(设备自己本身定时记录的周期数据,lora用不到)
    //根据用户编码获取用户设备信息
    //根据门牌号查询用户设备信息
    //读取设备信息（单个）
     String ReadDeviceInformation(LwgyJointWaterConfiguration lwgyJointWaterConfiguration);
    //分页读取设备信息并保存数据库中
     void BatchReadDeviceInformation();
    //分页读取设备历史记录数据
     String getMessages(String ispid,String begintime,String endtime);
    //-----------------------------阀控
    //设备阀门操作。
     String OpenOrCloseDevice(LwgyJointWaterCmd lwgyJointWaterCmd);

    //阀门操作结果推送
    //阀门指令执行状态推送
    //-----------------------------充值
    //读取设备余额
    //根据订单号查询缴费记录
    //缴费结果推送
    //用户缴费-购买水量
    //用户缴费
    //读取设备账户信息（当前设备剩余金额(单位分)，当前剩余水量(单位立方米)，设备编码(表地址、表号)）
}
